/**
 * <h1>Classe : Arete</h1>
 * 
 * Classe permettant de modéliser une arète entre deux sommets d'un graphe.
 * Ces arètes sont orientées.
 * Visibilitée réstrinte au package
 */
class Arete {
	public Sommet depart;
	public Sommet arrive;
	public Arete(Sommet depart, Sommet arrive) {
		super();
		this.depart = depart;
		this.arrive = arrive;
	}
	/**
	 * <h1>Constructeur : Arete</h1>
	 * Créer une nouvelle arete entre le sommet de départ et le sommet d'arrivé
	 * @param depart Sommet de départ
	 * @param arrive Sommet d'arrivé
	 */
	public Arete(String depart, String arrive){
		this.depart = new Sommet(depart);
		this.arrive = new Sommet(arrive);
	}
	@Override
	/**
	 * <h>Méthode : toString</h>
	 * 
	 * Affiche l'arète avec une syntaxe compatible 'graphviz'
	 */
	public String toString() {
		return depart + "->" + arrive;
	}
}
